Если вы столкнулись с проблемой
- Панель «Состояние»
- Известные проблемы и способы их решения
- Неисправности редакторов
- Очистка проекта
- Перезапуск 1C:EDT
- Журнал ошибок для технической поддержки
- Дампы интерфейса командной строки 1C:EDT CLI
- Если 1C:EDT «зависла»
- Панель «Журнал ошибок»
- Багтрекер 1C:EDT
Если в процессе работы вы столкнулись с проблемой или у вас есть сомнения в том, что 1C:EDT работает правильно, можно предпринять следующие действия.
Панель «Состояние»
Если вам кажется, что ничего не происходит, откройте панель Состояние или посмотрите в правый нижний угол основного окна. Возможно, 1C:EDT занята работой, просто вы этого не замечаете.
Панель Состояние показывает прогресс выполнения длительных фоновых операций: при импорте конфигураций, при построении модели проекта и в других случаях.

Известные проблемы и способы их решения
Если вы столкнулись с непонятным сообщением, посмотрите список известных проблемных ситуаций.
Неисправности редакторов
Если вам кажется, что один из редакторов работает неправильно, вам может помочь следующая последовательность действий:
- Нажмите Закрыть все в контекстном меню на заголовке любого редактора. Все редакторы будут закрыты;
- Нажмите Сбросить в контекстном меню на открытой перспективе в панели перспектив. Будет восстановлено стандартное расположение панелей, и они будут открыты заново.
Очистка проекта
Одной из причин неправильной работы могут являться нарушения в модели проекта. Можно построить проект заново.
- Нажмите ;
- Если вы хотите очистить только некоторые проекты (это быстрее):
- Снимите флажок Очистить все проекты;
- Установите флажки у тех проектов, которые хотите очистить;
- Нажмите Очистить;
Проекты будут очищены и их внутренняя модель будет построена заново, как при импорте конфигурации из информационной базы:
- Расчет вычислимых данных;
- Расчет поисковых и прочих индексов;
- Валидация модели.
Перезапуск 1C:EDT
Другой причиной неправильной работы могут являться нарушения в работе сервисов, обслуживающих модели проектов. В этом случае может помочь перезапуск 1C:EDT.
Чтобы сделать это, нажмите .
Журналы ошибок для технической поддержки
Для воспроизведения и анализа неправильной работы техническая поддержка может запросить у вас логи или журналы ошибок.
-
- 1C:EDT
-
Чтобы сформировать архив журналов и диагностических данных для 1C:EDT нажмите в главном меню. 1C:EDT соберет в архив всю необходимую информацию и откроет временный каталог с получившимся файлом. Вам остается только скопировать его и отправить в техническую поддержку.
- 1C:EDT Start
-
Чтобы получить .log-файлы для 1C:EDT Start:
- Откройте настройки 1C:EDT Start;
- В строке нажмите значок
.
1C:EDT Start откроет каталог, в котором находится текущий .log-файл и предыдущие архивы.
Дампы интерфейса командной строки 1C:EDT CLI
Интерфейс командной строки имеет опцию -timeout, которая задает максимальное время, отводимое на выполнение команд. Если выполнение не завершилось по истечении этого времени, оно будет прервано и будет записан дамп потоков, который может помочь расследовать причину зависания.
Дампы записываются в вашу текущую рабочую область в каталог .metadata. Они имеют имена:
1cedtcli-thread-dump.<pid>.<index>.txt
- <pid> — это идентификатор процесса;
- index — это порядковый номер дампа (в интерактивном режиме один процесс может генерировать больше 1 дампа).
Если 1C:EDT «зависла»
- Дамп потоков
- Дамп памяти
- Как закрыть «зависшую» 1C:EDT
Если 1C:EDT долгое время не реагирует на ваши действия и нет никаких видимых оповещений о том, что выполняется какое-то длительное действие, то можно считать, что 1C:EDT «зависла». В этом случае для расследования ошибок мы рекомендуем сразу, не дожидаясь ответа от разработчиков, снять дамп потоков и дамп памяти, чтобы передать их в службу технической поддержки.
-
- Дамп потоков

-
Обычно для расследования «зависаний» хватает дампа потоков выполнения приложения. Чтобы снять дамп потоков, можно воспользоваться стандартной утилитой jstack, которая входит в состав Java Development Kit ( JDK). Для снятия дампа потоков необходимо выполнить в командной строке:
jstack -l 22668 > threaddump.txtЗдесь 22668 — это PID (process identifier) процесса javaw.exe. Можно узнать его через диспетчер задач (в зависимости от операционной системы).
Также получить PID можно из командной строки или используя терминал:
-
Windows 10
tasklist /fi "IMAGENAME eq javaw.exe"Linux
ps aux | grep 1cedt
Как правило, требуется дамп процесса javaw.exe, но если файл конфигурации запуска 1C:EDT (1cedt.ini) не изменялся, то нужен дамп оригинального процесса 1cedt.exe.
Путь и имя файла выгрузки дампа в приведенном примере указан после символа «>». Если указано только название файла, то дамп сохранится в директории, из которой была запущена командная строка или терминал.
Если процесс выгрузки дампа прошел успешно, то никаких дополнительных сообщений не возникнет. А при возникновении проблем будет показано сообщение об ошибке. Например, если не найден PID, то будет выведено сообщение:<PID>: no such processЕсли выполнение предыдущей команды
jstack -lприводит к сбою подключения, тогда необходимо запустить утилиту с флагом -F:jstack -F 22668 > threaddump.txtПолученный файл threaddump.txt (дамп потоков) необходимо передать в службу технической поддержки.
Важно: Утилиту jstack нужно запускать от имени того же пользователя, что и инспектируемое приложение. -
- Дамп памяти

-
Чтобы снять дамп памяти, можно воспользоваться стандартной утилитой jmap, которая входит в состав Java Development Kit ( JDK). Для снятия дампа памяти необходимо выполнить в командной строке:
jmap -dump:format=b,file=memorydump.hprof 22668Здесь 22668 это PID (process identifier) процесса javaw.exe. Можно узнать его через диспетчер задач (в зависимости от операционной системы).
Также получить PID можно из командной строки или используя терминал:
-
Windows 10
tasklist /fi "IMAGENAME eq javaw.exe"Linux
ps aux | grep 1cedt
Как правило, требуется дамп процесса javaw.exe, но если файл конфигурации запуска 1C:EDT (1cedt.ini) не изменялся, то нужен дамп оригинального процесса 1cedt.exe.
Путь и имя файла выгрузки дампа в приведенном примере указан в параметре «file=». Если указано только название файла, то дамп сохранится в каталоге, из которого была запущена командная строка или терминал.
Если процесс выгрузки дампа прошел успешно, то будет показано сообщение:
При возникновении проблем будет показано сообщение об ошибке. Например, если не найден PID, то будет выведено сообщение:Heap dump file createdException in thread "main" java.io.IOException: no such processЕсли выполнение предыдущей команды
jmap -dumpприводит к сбою подключения, тогда необходимо запустить утилиту с флагом -F:jmap -dump:format=b,file=memorydump.hprof -F 22668Полученный файл memorydump.hprof (дамп памяти) необходимо передать в службу технической поддержки.
-
- Как закрыть «зависшую» 1C:EDT

-
Когда все необходимые дампы получены, можно закрыть 1C:EDT. Если интерактивно это сделать не получается, можно либо воспользоваться диспетчером задач (в зависимости от операционной системы), либо завершить процесс, выполнив в командной строке:
kill -f 22668Здесь 22668 это PID (process identifier) процесса 1C:EDT.
- Дамп потоков
Панель «Журнал ошибок»
Панель Журнал ошибок показывает все предупреждения и ошибки, записанные плагинами Eclipse в лог-файл. Этот лог-файл находится в каталоге .metadata рабочей области.

Панель заполняется данными автоматически. Над списком событий расположено поле поиска. С его помощью можно отобрать события, содержащие некоторый фрагмент строки.
-
- Колонки

-
- Сообщение — текст сообщения об ошибке, предупреждения или сообщения;
- Плагин — плагин, в результате выполнения которого было сформировано сообщение;
- Дата — дата и время формирования сообщения.
- Клики мышью

-
- Одиночный клик на заголовке колонки сортирует список по этой колонке. Если список уже отсортирован по этой колонке, то меняет направление сортировки;
- Двойной клик на строке открывает диалог для просмотра детальной информации о событии.
- Командная панель

-
(Экспортировать журнал) — экспортирует журнал ошибок в текстовый .log-файл;
(Импортировать журнал) — импортирует журнал ошибок из текстового .log-файла;
(Очистить окно журнала) — очищает панель Журнал ошибок. Основной .log-файл при этом не удаляется;
(Удалить журнал) — удаляет основной .log-файл и очищает панель Журнал ошибок;
(Открыть журнал) — открывает основной .log-файл в текстовом редакторе;
(Восстановить журнал) — восстанавливает записи в панели Журнал ошибок из основного .log-файла;
(Показать меню) — открывает выпадающее меню, в котором содержатся дополнительные команды для панели;- Группировать —подменю содержит следующие команды:
- Сессия — группирует записи по сессиям;
- Плагин — группирует записи по плагинам;
- Нет — отменяет группировку записей;
- Фильтры... — открывает диалог, с помощью которого можно отобразить не все, а только некоторые сообщения. Доступен отбор по типу событий, сессиям. Также можно ограничить количество сообщений, отображаемых в панели, и максимальный размер лога;
- Активировать при поступлении новых событий — если флажок установлен, то при поступлении нового события панель Журнал ошибок будет открываться поверх остальных панелей своей группы;
- Показать текстовый фильтр — если флажок установлен, над списком событий будет отображаться поле поиска;
- Группировать —подменю содержит следующие команды:
- Контекстное меню

-
- Копировать — копирует в буфер обмена информацию о выбранном событии;
- Очистить окно журнала — очищает панель Журнал ошибок. Основной .log-файл при этом не удаляется;
- Удалить журнал — удаляет основной .log-файл и очищает панель Журнал ошибок;
- Открыть журнал — открывает основной .log-файл в текстовом редакторе;
- Восстановить журнал — восстанавливает записи в панели Журнал ошибок из основного .log-файла;
- Экспортировать журнал — экспортирует журнал ошибок в текстовый .log-файл;
- Импортировать журнал — импортирует журнал ошибок из текстового .log-файла;
- Экспорт записи... — экспортирует в .log-файл информацию о выбранном событии;
- Детали события — открывает окно для просмотра детальной информации о событии;
- Колонки
Багтрекер 1C:EDT
Адрес багтрекера — https://github.com/1C-Company/1c-edt-issues
На этом багтрекере можно регистрировать ошибки и пожелания, относящиеся к 1C:EDT.
В интерфейсе 1C:EDT существует кнопка
(Сообщить о проблеме), которая
позволяет быстро опубликовать ошибку на багтрекере, не отвлекаясь от контекста
работы.

Для использования этой фунции вам нужно иметь учетную запись на портале GitHub, а также токен доступа:
Эти данные нужно указать в настройках отправки отчета :

- Заголовок — краткое описание того, что произошло;
- Описание — опишите подробно по-шагам, что привело к
некорректному поведению системы. В формате:
- Что делали;
- Что ожидали получить;
- Что получили;
- Приложить скриншот — стандартно флажок установлен и к
отчету добавляется скриншот 1C:EDT выполненный в момент нажатия
(Сообщить о проблеме); - Приложенные файлы — вы можете прикрепить к отчету любые файлы, которые помогут при анализе ошибки. Эти файлы будут направлены разработчикам напрямую и не будут прикреплены к задаче в GitHub.